<?php

require_once("regras/dao/oficinaDao.php");

class OficinaNegocio{
	
	public function retornarLojas(){
		$objDao = new OficinaDao();
		return $objDao->retornarLojas(); 
	}
	
	public function retornaVeiculos($limite,$arrayDados=""){
		$objDao = new OficinaDao();
		return $objDao->retornaVeiculos($limite,$arrayDados); 
	}
	
	public function adicionarDespesaVeiculo($arrayDados){
		$objDao = new OficinaDao();
		return $objDao->adicionarDespesaVeiculo($arrayDados); 
	}
	
	public function atualizarDespesaVeiculo($arrayDados){
		$objDao = new OficinaDao();
		return $objDao->atualizarDespesaVeiculo($arrayDados); 
	}
	
	public function retornaDespesa($codigo){
		$objDao = new OficinaDao();
		return $objDao->retornaDespesa($codigo); 
	}
	
	public function retornaDespesas($codigo){
		$objDao = new OficinaDao();
		return $objDao->retornaDespesas($codigo); 
	}
	
	public function removerDespesaVeiculo($codigo){
		$objDao = new OficinaDao();
		return $objDao->removerDespesaVeiculo($codigo); 
	}
	
	public function cadastrarMovimento($arrayDados){
		$objDao = new OficinaDao();
		return $objDao->cadastrarMovimento($arrayDados); 
	}
	
	public function cadastrarTitulo($arrayDados,$idMovimento){
		
		$arrayDados = $this->formatarDataValor($arrayDados);
		
		$objDao = new OficinaDao();
		return $objDao->cadastrarTitulo($arrayDados,$idMovimento);
	}
	
	private function formatarDataValor($arrayDados){
		
		for($i=0; $i<$arrayDados["parcelas"]; $i++){
			
			$arrayDados['data'][$i]  = Util::dataBd($arrayDados['data'][$i]);
			$arrayDados['valor'][$i] = Util::moedaBd($arrayDados['valor'][$i]);
		}
		
		return $arrayDados;	
	}
	
	public function finalizarMovimentoDespesasOficina($codigo){
		$objDao = new OficinaDao();
		return $objDao->finalizarMovimentoDespesasOficina($codigo);
	}
	
	public function finalizarDespesasOficina($codigo){
		$objDao = new OficinaDao();
		return $objDao->finalizarDespesasOficina($codigo); 
	}
	
	public function atualizarStatusVeiculo($arrayDados){
		$objDao = new OficinaDao();
		return $objDao->atualizarStatusVeiculo($arrayDados); 
	}
	
	public function retornaDespesasAnteriores($codigoVeiculo){
		$objDao = new OficinaDao();
		return $objDao->retornaDespesasAnteriores($codigoVeiculo); 
	}

}
?>